<template>
  <div class="aside">
    <el-container class="content">
      <el-aside width="160px">
        <el-menu
          v-for="(article,index) in articleList"
          :key="article.id"
          default-active="activeIndex"
          class="el-menu-vertical-demo"
          text-color="#6B6B6B"
          :default-openeds="opens"
          @open="handleOpen"
        >
          <el-submenu :index="String(index)">
            <template slot="title">
              <i class="el-icon-location" />
              <span>{{ article.labelName }}</span>
            </template>
            <el-menu-item-group
              v-for="(item, v) in article.children"
              :key="item.id"
              :class="[item.id==$route.query.id?'active':'']"
            >
              <el-menu-item
                :index="String(index-v)"
                menu-trigger="click"
                @click="selectItem(item.id)"
              >{{ item.labelName }}</el-menu-item>
            </el-menu-item-group>
          </el-submenu>
        </el-menu>
      </el-aside>
      <el-main>
        <div class="article-title">{{ articleDetail.articleTitle }}</div>
        <div class="article-content" v-html="articleDetail.articleContent">
          1、《在劫难逃》；一开始感觉是《回到未来》，后来又觉得是双男版的《白夜行》，看到最后才恍然大悟，原来是脑洞版的《我就是药神》。感觉舍弃穿
          越线认认真真写罪案非常棒，舍弃罪案线以药为核心写阴谋也可以，非混在一起，再加上一些玻璃心的掌权人士动几场大手术，剧变的根本就不能看了。小
          鹿从第一集的尬演到后面的中规中矩甚至出彩，可真是一个不小的进步，为你骄傲。本剧除了被文化迫害，还剩下一些可圈可点的好的地方，比如那场拆除
          炸弹的戏，气氛营造的非常好。 大图模式
          2、《琉璃》；这部剧就是来虐男主的吧，太虐了，最后几集虐哭我了，还好最后的结局很甜。结婚场景太震撼了，唯美，超羡慕，不过他们历经磨难确实
          值得。刚开始还不太喜欢女主的人设，但是最后几集彻底变了，喜欢上女主的敢爱敢恨了。
          大图模式 广告真正在股市能够长久盈利的人:建立自己的交易系统，太透彻了
          3、《以家人之名》；看完结局，最最大的感触就是治愈。剧里面有好多戳我的点，我们就是会无意识的对家人寻求疼爱，对朋友寻求认可；自己幸福才能
          让身边的人都感受到幸福；两个人在一起，要体会快乐，也要能体会悲伤；陪伴真是世界上最难也最容易实现的东西好久没有一口气追完一部剧了，很痛快，
          心里也很舒服。
        </div>
      </el-main>
    </el-container>
  </div>
</template>

<script>
import { listMallArticle, getMallArticle } from '@/api/help-center/help-center'
export default {
  data() {
    return {
      articleList: [],
      activeIndex: '0',
      articleDetail: {},
      opens: []
    }
  },
  watch: {
    $route() {
      this.selectItem(this.$route.query.id)
    }
  },
  created() {
    this.listMallArticle()
    if (this.$route.query.id) {
      this.selectItem(this.$route.query.id)
    }
  },
  methods: {
    // 获取文章列表
    listMallArticle() {
      listMallArticle().then((res) => {
        res.data.forEach((e, i) => {
          this.opens[i] = String(i)
        })
        const data = []
        const result = res.data.filter((val) => val.labelGrade === 1)
        for (var i = 0; i < result.length; i++) {
          data.push({
            id: result[i].id,
            labelName: result[i].labelName,
            children: res.data.filter(
              (val) => val.parentId === result[i].id && val.labelGrade === 2
            )
          })
        }
        this.articleList = data
      })
    },
    handleOpen(key, keyPath) {

    },
    selectItem(id) {
      getMallArticle(id).then((res) => {
        this.articleDetail = res.data
        this.$router.push({
          path: '/help-center',
          query: {
            id
          }
        })
      })
    }
  }
}
</script>

<style scoped lang="scss">
.article-title {
  font-weight: 700;
  font-size: 16px;
  padding-bottom: 18px;
}
.article-content {
  line-height: 30px;
  color: #8e8e93ff;
}
.el-menu-item {
  width: 160px;
  height: 40px;
  line-height: 40px;
  text-align: left;
}
// .el-menu:nth-child(5) {
//   .el-menu-item {
//     display: flex;
//     justify-content: center;
//     align-items: center;
//     white-space: pre-wrap;
//     line-height: 15px;
//   }
// }
.aside {
  background-color: #f7f7f7;
}
.content {
  width: 1200px;
  margin: 0 auto;
  padding: 33px 0 60px 0;
}
::v-deep .el-submenu__title {
  width: 160px;
  background-color: #fff;
  padding: 0 10px 0 10px !important;
  .el-icon-location {
    margin: 0;
    display: inline-block;
    width: 15px;
    height: 15px;
  }
  span {
    margin: 0 10px;
    display: inline-block;
    min-width: 100px;
    text-align: left;
  }
}
::v-deep .el-submenu__title:hover{
  color: #ff3b30;
  background-color: #ffdbd8;
}
::v-deep .el-icon-location:before {
  display: inline-block;
  width: 15px !important;
  height: 15px !important;
}
::v-deep .el-submenu {
  width: 160px;
  background-color: #fff;
}

::v-deep .el-menu-item-group__title {
  display: none;
}
::v-deep .el-menu-item.is-active {
    color: #8E8E93FF;
}
::v-deep .el-menu-item:focus, .el-menu-item:hover {
  color: #ff3b30;
  background-color: #ffdbd8;
}
.active{
 color: #ff3b30;
  background-color: #ffdbd8;
}
.el-aside {
  background-color: #fff;
  color: #333;
  text-align: center;
  line-height: 200px;
  border-top: 4px solid #ff6969;
  margin-right: 17px;
  // overflow: scroll;
  overflow: hidden;
}

.el-main {
  background-color: #ffffff;
  color: #333;
  padding: 18px;
  overflow: hidden;
}

body > .el-container {
  margin-bottom: 40px;
}
</style>
